﻿// Copyright (c) Josef Pihrt. All rights reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

namespace DotMarkdown
{
    // http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html

    public static class LanguageIdentifiers
    {
        /// <summary>
        /// Identifier for ABNF.
        /// </summary>
        public const string ABNF = "abnf";

        /// <summary>
        /// Identifier for Access Logs.
        /// </summary>
        public const string AccessLogs = "accesslog";

        /// <summary>
        /// Identifier for Ada.
        /// </summary>
        public const string Ada = "ada";

        /// <summary>
        /// Identifier for ARM assembler.
        /// </summary>
        public const string ARMAssembler = "armasm";

        /// <summary>
        /// Identifier for AVR assembler.
        /// </summary>
        public const string AVRAssembler = "avrasm";

        /// <summary>
        /// Identifier for ActionScript.
        /// </summary>
        public const string ActionScript = "actionscript";

        /// <summary>
        /// Identifier for Apache.
        /// </summary>
        public const string Apache = "apache";

        /// <summary>
        /// Identifier for AppleScript.
        /// </summary>
        public const string AppleScript = "applescript";

        /// <summary>
        /// Identifier for AsciiDoc.
        /// </summary>
        public const string AsciiDoc = "asciidoc";

        /// <summary>
        /// Identifier for AspectJ.
        /// </summary>
        public const string AspectJ = "aspectj";

        /// <summary>
        /// Identifier for AutoHotkey.
        /// </summary>
        public const string AutoHotkey = "autohotkey";

        /// <summary>
        /// Identifier for AutoIt.
        /// </summary>
        public const string AutoIt = "autoit";

        /// <summary>
        /// Identifier for Awk.
        /// </summary>
        public const string Awk = "awk";

        /// <summary>
        /// Identifier for Axapta.
        /// </summary>
        public const string Axapta = "axapta";

        /// <summary>
        /// Identifier for Bash.
        /// </summary>
        public const string Bash = "bash";

        /// <summary>
        /// Identifier for Basic.
        /// </summary>
        public const string Basic = "basic";

        /// <summary>
        /// Identifier for BNF.
        /// </summary>
        public const string BNF = "bnf";

        /// <summary>
        /// Identifier for Brainfuck.
        /// </summary>
        public const string Brainfuck = "brainfuck";

        /// <summary>
        /// Identifier for C#.
        /// </summary>
        public const string CSharp = "csharp";

        /// <summary>
        /// Identifier for C.
        /// </summary>
        public const string C = "c";

        /// <summary>
        /// Identifier for C++.
        /// </summary>
        public const string Cpp = "cpp";

        /// <summary>
        /// Identifier for C/AL.
        /// </summary>
        public const string CAL = "cal";

        /// <summary>
        /// Identifier for Cache Object Script.
        /// </summary>
        public const string CacheObjectScript = "cos";

        /// <summary>
        /// Identifier for CMake.
        /// </summary>
        public const string CMake = "cmake";

        /// <summary>
        /// Identifier for Coq.
        /// </summary>
        public const string Coq = "coq";

        /// <summary>
        /// Identifier for CSP.
        /// </summary>
        public const string CSP = "csp";

        /// <summary>
        /// Identifier for CSS.
        /// </summary>
        public const string CSS = "css";

        /// <summary>
        /// Identifier for Cap’n Proto.
        /// </summary>
        public const string CapnProto = "capnp";

        /// <summary>
        /// Identifier for Clojure.
        /// </summary>
        public const string Clojure = "clojure";

        /// <summary>
        /// Identifier for CoffeeScript.
        /// </summary>
        public const string CoffeeScript = "coffeescript";

        /// <summary>
        /// Identifier for Crmsh.
        /// </summary>
        public const string Crmsh = "crmsh";

        /// <summary>
        /// Identifier for Crystal.
        /// </summary>
        public const string Crystal = "crystal";

        /// <summary>
        /// Identifier for D.
        /// </summary>
        public const string D = "d";

        /// <summary>
        /// Identifier for DNS Zone file.
        /// </summary>
        public const string DNSZoneFile = "dns";

        /// <summary>
        /// Identifier for DOS.
        /// </summary>
        public const string DOS = "dos";

        /// <summary>
        /// Identifier for Dart.
        /// </summary>
        public const string Dart = "dart";

        /// <summary>
        /// Identifier for Delphi.
        /// </summary>
        public const string Delphi = "delphi";

        /// <summary>
        /// Identifier for Diff.
        /// </summary>
        public const string Diff = "diff";

        /// <summary>
        /// Identifier for Django.
        /// </summary>
        public const string Django = "django";

        /// <summary>
        /// Identifier for Dockerfile.
        /// </summary>
        public const string Dockerfile = "docker";

        /// <summary>
        /// Identifier for dsconfig.
        /// </summary>
        public const string Dsconfig = "dsconfig";

        /// <summary>
        /// Identifier for DTS (Device Tree).
        /// </summary>
        public const string DTS = "dts";

        /// <summary>
        /// Identifier for Dust.
        /// </summary>
        public const string Dust = "dust";

        /// <summary>
        /// Identifier for EBNF.
        /// </summary>
        public const string EBNF = "ebnf";

        /// <summary>
        /// Identifier for Elixir.
        /// </summary>
        public const string Elixir = "elixir";

        /// <summary>
        /// Identifier for Elm.
        /// </summary>
        public const string Elm = "elm";

        /// <summary>
        /// Identifier for Erlang.
        /// </summary>
        public const string Erlang = "erlang";

        /// <summary>
        /// Identifier for Excel.
        /// </summary>
        public const string Excel = "excel";

        /// <summary>
        /// Identifier for F#.
        /// </summary>
        public const string FSharp = "fsharp";

        /// <summary>
        /// Identifier for FIX.
        /// </summary>
        public const string FIX = "fix";

        /// <summary>
        /// Identifier for Fortran.
        /// </summary>
        public const string Fortran = "fortran";

        /// <summary>
        /// Identifier for G-Code.
        /// </summary>
        public const string GCode = "gcode";

        /// <summary>
        /// Identifier for Gams.
        /// </summary>
        public const string Gams = "gams";

        /// <summary>
        /// Identifier for GAUSS.
        /// </summary>
        public const string GAUSS = "gauss";

        /// <summary>
        /// Identifier for Gherkin.
        /// </summary>
        public const string Gherkin = "gherkin";

        /// <summary>
        /// Identifier for Go.
        /// </summary>
        public const string Go = "go";

        /// <summary>
        /// Identifier for Golo.
        /// </summary>
        public const string Golo = "golo";

        /// <summary>
        /// Identifier for Gradle.
        /// </summary>
        public const string Gradle = "gradle";

        /// <summary>
        /// Identifier for Groovy.
        /// </summary>
        public const string Groovy = "groovy";

        /// <summary>
        /// Identifier for HTML.
        /// </summary>
        public const string HTML = "html";

        /// <summary>
        /// Identifier for HTTP.
        /// </summary>
        public const string HTTP = "http";

        /// <summary>
        /// Identifier for Haml.
        /// </summary>
        public const string Haml = "haml";

        /// <summary>
        /// Identifier for Handlebars.
        /// </summary>
        public const string Handlebars = "handlebars";

        /// <summary>
        /// Identifier for Haskell.
        /// </summary>
        public const string Haskell = "haskell";

        /// <summary>
        /// Identifier for Haxe.
        /// </summary>
        public const string Haxe = "haxe";

        /// <summary>
        /// Identifier for Hy.
        /// </summary>
        public const string Hy = "hy";

        /// <summary>
        /// Identifier for Ini.
        /// </summary>
        public const string Ini = "ini";

        /// <summary>
        /// Identifier for Inform7.
        /// </summary>
        public const string Inform7 = "inform7";

        /// <summary>
        /// Identifier for IRPF90.
        /// </summary>
        public const string IRPF90 = "irpf90";

        /// <summary>
        /// Identifier for JSON.
        /// </summary>
        public const string JSON = "json";

        /// <summary>
        /// Identifier for Java.
        /// </summary>
        public const string Java = "java";

        /// <summary>
        /// Identifier for JavaScript.
        /// </summary>
        public const string JavaScript = "javascript";

        /// <summary>
        /// Identifier for Leaf.
        /// </summary>
        public const string Leaf = "leaf";

        /// <summary>
        /// Identifier for Lasso.
        /// </summary>
        public const string Lasso = "lasso";

        /// <summary>
        /// Identifier for Less.
        /// </summary>
        public const string Less = "less";

        /// <summary>
        /// Identifier for LDIF.
        /// </summary>
        public const string LDIF = "ldif";

        /// <summary>
        /// Identifier for Lisp.
        /// </summary>
        public const string Lisp = "lisp";

        /// <summary>
        /// Identifier for LiveCode Server.
        /// </summary>
        public const string LiveCodeServer = "livecodeserver";

        /// <summary>
        /// Identifier for LiveScript.
        /// </summary>
        public const string LiveScript = "livescript";

        /// <summary>
        /// Identifier for Lua.
        /// </summary>
        public const string Lua = "lua";

        /// <summary>
        /// Identifier for Makefile.
        /// </summary>
        public const string Makefile = "makefile";

        /// <summary>
        /// Identifier for Markdown.
        /// </summary>
        public const string Markdown = "markdown";

        /// <summary>
        /// Identifier for Mathematica.
        /// </summary>
        public const string Mathematica = "mathematica";

        /// <summary>
        /// Identifier for Matlab.
        /// </summary>
        public const string Matlab = "matlab";

        /// <summary>
        /// Identifier for Maxima.
        /// </summary>
        public const string Maxima = "maxima";

        /// <summary>
        /// Identifier for Maya Embedded Language.
        /// </summary>
        public const string MayaEmbeddedLanguage = "mel";

        /// <summary>
        /// Identifier for Mercury.
        /// </summary>
        public const string Mercury = "mercury";

        /// <summary>
        /// Identifier for Mizar.
        /// </summary>
        public const string Mizar = "mizar";

        /// <summary>
        /// Identifier for Mojolicious.
        /// </summary>
        public const string Mojolicious = "mojolicious";

        /// <summary>
        /// Identifier for Monkey.
        /// </summary>
        public const string Monkey = "monkey";

        /// <summary>
        /// Identifier for Moonscript.
        /// </summary>
        public const string Moonscript = "moonscript";

        /// <summary>
        /// Identifier for N1QL.
        /// </summary>
        public const string N1QL = "n1ql";

        /// <summary>
        /// Identifier for NSIS.
        /// </summary>
        public const string NSIS = "nsis";

        /// <summary>
        /// Identifier for Nginx.
        /// </summary>
        public const string Nginx = "nginx";

        /// <summary>
        /// Identifier for Nimrod.
        /// </summary>
        public const string Nimrod = "nimrod";

        /// <summary>
        /// Identifier for Nix.
        /// </summary>
        public const string Nix = "nix";

        /// <summary>
        /// Identifier for OCaml.
        /// </summary>
        public const string OCaml = "ocaml";

        /// <summary>
        /// Identifier for Objective C.
        /// </summary>
        public const string ObjectiveC = "objectivec";

        /// <summary>
        /// Identifier for OpenGL Shading Language.
        /// </summary>
        public const string OpenGLShadingLanguage = "glsl";

        /// <summary>
        /// Identifier for OpenSCAD.
        /// </summary>
        public const string OpenSCAD = "openscad";

        /// <summary>
        /// Identifier for Oracle Rules Language.
        /// </summary>
        public const string OracleRulesLanguage = "ruleslanguage";

        /// <summary>
        /// Identifier for Oxygene.
        /// </summary>
        public const string Oxygene = "oxygene";

        /// <summary>
        /// Identifier for PF.
        /// </summary>
        public const string PF = "pf";

        /// <summary>
        /// Identifier for PHP.
        /// </summary>
        public const string PHP = "php";

        /// <summary>
        /// Identifier for Parser3.
        /// </summary>
        public const string Parser3 = "parser3";

        /// <summary>
        /// Identifier for Perl.
        /// </summary>
        public const string Perl = "perl";

        /// <summary>
        /// Identifier for Pony.
        /// </summary>
        public const string Pony = "pony";

        /// <summary>
        /// Identifier for PowerShell.
        /// </summary>
        public const string PowerShell = "powershell";

        /// <summary>
        /// Identifier for Processing.
        /// </summary>
        public const string Processing = "processing";

        /// <summary>
        /// Identifier for Prolog.
        /// </summary>
        public const string Prolog = "prolog";

        /// <summary>
        /// Identifier for Protocol Buffers.
        /// </summary>
        public const string ProtocolBuffers = "protobuf";

        /// <summary>
        /// Identifier for Puppet.
        /// </summary>
        public const string Puppet = "puppet";

        /// <summary>
        /// Identifier for Python.
        /// </summary>
        public const string Python = "python";

        /// <summary>
        /// Identifier for Python profiler results.
        /// </summary>
        public const string PythonProfilerResults = "profile";

        /// <summary>
        /// Identifier for Q.
        /// </summary>
        public const string Q = "k";

        /// <summary>
        /// Identifier for QML.
        /// </summary>
        public const string QML = "qml";

        /// <summary>
        /// Identifier for R.
        /// </summary>
        public const string R = "r";

        /// <summary>
        /// Identifier for RenderMan RIB.
        /// </summary>
        public const string RenderManRIB = "rib";

        /// <summary>
        /// Identifier for RenderMan RSL.
        /// </summary>
        public const string RenderManRSL = "rsl";

        /// <summary>
        /// Identifier for Roboconf.
        /// </summary>
        public const string Roboconf = "graph";

        /// <summary>
        /// Identifier for Ruby.
        /// </summary>
        public const string Ruby = "ruby";

        /// <summary>
        /// Identifier for Rust.
        /// </summary>
        public const string Rust = "rust";

        /// <summary>
        /// Identifier for SCSS.
        /// </summary>
        public const string SCSS = "scss";

        /// <summary>
        /// Identifier for SQL.
        /// </summary>
        public const string SQL = "sql";

        /// <summary>
        /// Identifier for STEP Part 21.
        /// </summary>
        public const string STEPPart21 = "step";

        /// <summary>
        /// Identifier for Scala.
        /// </summary>
        public const string Scala = "scala";

        /// <summary>
        /// Identifier for Scheme.
        /// </summary>
        public const string Scheme = "scheme";

        /// <summary>
        /// Identifier for Scilab.
        /// </summary>
        public const string Scilab = "scilab";

        /// <summary>
        /// Identifier for Shell.
        /// </summary>
        public const string Shell = "shell";

        /// <summary>
        /// Identifier for Smali.
        /// </summary>
        public const string Smali = "smali";

        /// <summary>
        /// Identifier for Smalltalk.
        /// </summary>
        public const string Smalltalk = "smalltalk";

        /// <summary>
        /// Identifier for Stan.
        /// </summary>
        public const string Stan = "stan";

        /// <summary>
        /// Identifier for Stata.
        /// </summary>
        public const string Stata = "stata";

        /// <summary>
        /// Identifier for Stylus.
        /// </summary>
        public const string Stylus = "stylus";

        /// <summary>
        /// Identifier for SubUnit.
        /// </summary>
        public const string SubUnit = "subunit";

        /// <summary>
        /// Identifier for Swift.
        /// </summary>
        public const string Swift = "swift";

        /// <summary>
        /// Identifier for Test Anything Protocol.
        /// </summary>
        public const string TestAnythingProtocol = "tap";

        /// <summary>
        /// Identifier for Tcl.
        /// </summary>
        public const string Tcl = "tcl";

        /// <summary>
        /// Identifier for TeX.
        /// </summary>
        public const string TeX = "tex";

        /// <summary>
        /// Identifier for Thrift.
        /// </summary>
        public const string Thrift = "thrift";

        /// <summary>
        /// Identifier for TP.
        /// </summary>
        public const string TP = "tp";

        /// <summary>
        /// Identifier for Twig.
        /// </summary>
        public const string Twig = "twig";

        /// <summary>
        /// Identifier for TypeScript.
        /// </summary>
        public const string TypeScript = "typescript";

        /// <summary>
        /// Identifier for VB.NET.
        /// </summary>
        public const string VisualBasic = "vb";

        /// <summary>
        /// Identifier for VBScript.
        /// </summary>
        public const string VBScript = "vbscript";

        /// <summary>
        /// Identifier for VHDL.
        /// </summary>
        public const string VHDL = "vhdl";

        /// <summary>
        /// Identifier for Vala.
        /// </summary>
        public const string Vala = "vala";

        /// <summary>
        /// Identifier for Verilog.
        /// </summary>
        public const string Verilog = "verilog";

        /// <summary>
        /// Identifier for Vim Script.
        /// </summary>
        public const string VimScript = "vim";

        /// <summary>
        /// Identifier for x86 Assembly.
        /// </summary>
        public const string X86Assembly = "x86asm";

        /// <summary>
        /// Identifier for XML.
        /// </summary>
        public const string XML = "xml";

        /// <summary>
        /// Identifier for XL.
        /// </summary>
        public const string XL = "xl";

        /// <summary>
        /// Identifier for XQuery.
        /// </summary>
        public const string XQuery = "xpath";

        /// <summary>
        /// Identifier for Zephir.
        /// </summary>
        public const string Zephir = "zephir";
    }
}
